package com.dorado.example.dxo;

import com.dorado.example.dto.CompanyDTO;
import com.dorado.example.model.Company;
import java.util.List;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface CompanyDXO {
    CompanyDXO INSTANCE = Mappers.getMapper(CompanyDXO.class);

    /** * Dto转换实体 *  * @param * @return*/
    Company toModel(CompanyDTO dto);

    /** * 实体转换Dto *  * @param * @return*/
    CompanyDTO toDTO(Company model);

    /** * 此时 toModels 的实现为循环调用 toModel 并继承了 toModel 的属性映射 *  * @param * @return*/
    List<Company> toModels(List<CompanyDTO> dtos);

    /** * 此时 toDTOs 的实现为循环调用 toModel 并继承了 toDTO 的属性映射 *  * @param * @return*/
    List<CompanyDTO> toDTOs(List<Company> models);
}